
///////////////////////////////////////////////////////////////////////////////
//
//  Copyright (c) 2002, Perry L. Miller IV
//  All rights reserved.
//  BSD License: http://www.opensource.org/licenses/bsd-license.html
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//
//  IO exceptions.
//
///////////////////////////////////////////////////////////////////////////////

#ifndef _USUL_EXCEPTIONS_IO_CLASS_H_
#define _USUL_EXCEPTIONS_IO_CLASS_H_

#include <stdexcept>
#include <string>


namespace Usul {
namespace Exceptions {
namespace IO {


///////////////////////////////////////////////////////////////////////////////
//
//  Exception class for unexpected end-of-file.
//
///////////////////////////////////////////////////////////////////////////////

struct UnexpectedEndOfFile : public std::runtime_error
{
  typedef std::runtime_error BaseClass;
  UnexpectedEndOfFile ( const std::string &message ) : BaseClass ( message )
  {
  }
};


} // namespace IO
} // namespace Exceptions
} // namespace Usul


#endif // _USUL_EXCEPTIONS_IO_CLASS_H_
